package org.springblade.modules.resource.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springblade.core.tool.utils.StringPool;

import java.util.Arrays;

/**
 * 附件业务类型，可根据业务自行扩展
 */
@Getter
@AllArgsConstructor
public enum AttachType {
	/**
	 * 默认
	 */
	DEFAULT(StringPool.EMPTY, 1),

	/**
	 * 课程相关视频
	 */
	COURSE_VEDIO("学习视频",2),
	COURSE_COURSEWARE("学习课件",3),
	LEARNING_MATERIALS("学习资料",4),


	/**
	 * 教具相关
	 */
	ITEM_IMG("教具图片",10),

	/**
	 * 试题图片
	 */
	QUESTION_IMG("试题图片",20),


	/**
	 * 试题图片
	 */
	CAROUSE_IMG("轮播图图片",30),

	DATA_SHARE("资料分享",40),


	OTHER_IMG("其他图片",99),



	;



	final String name;
	final Integer category;

	/**
	 * 判断业务资源是否有问题
	 */
	public static boolean checkAttachCategory(Integer category){
		for (AttachType attachType:AttachType.values()){
			if (attachType.getCategory().equals(category)){
				return true;
			}

		}
		return false;
	}
}
